// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'

Vue.config.productionTip = false
import InfiniteScroll from 'vue-infinite-scroll';
Vue.use(InfiniteScroll);
import './assets/reset.css';
Vue.use(require('vue-wechat-title'))
import { WechatPlugin, ConfirmPlugin, AlertPlugin, ToastPlugin } from 'vux'
Vue.use(WechatPlugin)
const wx = Vue.wechat
Vue.use(ConfirmPlugin)
Vue.use(AlertPlugin)
Vue.use(ToastPlugin)

import axios from 'axios'
import qs from 'qs'
//  Vue.prototype.$host = 'http://172.17.1.157:8080';
Vue.prototype.$host = 'http://www.chenyekeji.com/cy_market';
const instance = axios.create({
    baseURL: Vue.prototype.$host,
    timeout: 9000,
    headers: { 'Content-Type': "application/json; charset=utf-8" }
});


//POST传参序列化
instance.interceptors.request.use((config) => {
    // if (config.method === 'post') {    //转码
    //     config.data = qs.stringify(config.data);
    //     console.log(config.data)
    // }
    if (store.state.token) {  // 判断是否存在token，如果存在的话，则每个http header都加上token
        config.headers.Authorization = store.state.token;
    }
    return config;
}, (error) => {
    return Promise.reject(error);
});

//返回状态判断
var self = this
instance.interceptors.response.use((res) => {


    return res;
}, (error) => {
    //404等问题可以在这里处理
    // router.push({
    //     path: "/Error"
    // });
    return Promise.reject(error);
});
Vue.prototype.$axios = instance
    /* eslint-disable no-new */

Vue.prototype.wxShare = function(title, desc, link) {
    const url = window.location.href.split('#')[0];// 当前url
    let _data = {
        urls: url
    }
    instance.post('/device/pay/qianmings',_data).then((res) => {// 获得签名配置
        console.log(999)
        console.log(res)
        var Data = res.data;
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作
        wx.config({
            debug: false, // 开启调试模式,开发时可以开启  
            appId: Data.appid,   // 必填，公众号的唯一标识   由接口返回
            timestamp: Data.timestamp, // 必填，生成签名的时间戳 由接口返回
            nonceStr: Data.noncestr,    // 必填，生成签名的随机串 由接口返回
            signature: Data.signature,   // 必填，签名 由接口返回
            jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline','onMenuShareQQ','onMenuShareQZone'] // 此处填你所用到的方法 
        });
    });
    wx.ready(() =>{
        wx.onMenuShareAppMessage({ // 分享给朋友
            title: title,       // 分享标题
            desc: desc,   // 分享描述
            link: link,       // 分享链接 默认以当前链接
            //imgUrl: Vue.prototype.$host + '/static/images/share.png',// 分享图标
            imgUrl: "http://www.chenyekeji.com/cy_market/image/share.jpg", // 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                console.log('分享成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                console.log('分享到朋友取消');
            }
        });
        wx.onMenuShareTimeline({
            title: title,       // 分享标题
            desc: desc,   // 分享描述
            link: link,       // 分享链接 默认以当前链接
            //imgUrl: Vue.prototype.$host + '/static/images/share.png',// 分享图标
            imgUrl: "http://www.chenyekeji.com/cy_market/image/share.jpg", // 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                console.log('分享朋友圈成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                console.log('分享到朋友圈取消');
            }
        });
        wx.onMenuShareQQ({
            title: title,       // 分享标题
            desc: desc,   // 分享描述
            link: link,       // 分享链接 默认以当前链接
            //imgUrl: Vue.prototype.$host + '/static/images/share.png',// 分享图标
            imgUrl: "http://www.chenyekeji.com/cy_market/image/share.jpg", // 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                console.log('分享QQ成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                console.log('分享到QQ取消');
            }
        });
        wx.onMenuShareQZone({
            title: title,       // 分享标题
            desc: desc,   // 分享描述
            link: link,       // 分享链接 默认以当前链接
            //imgUrl: Vue.prototype.$host + '/static/images/share.png',// 分享图标
            imgUrl: "http://www.chenyekeji.com/cy_market/image/share.jpg", // 分享图标
            // 用户确认分享后执行的回调函数
            success: function () {
                console.log('分享Q空间成功');
            },
            // 用户取消分享后执行的回调函数
            cancel: function () {
                console.log('分享到Q空间取消');
            }
        });
    })

}

new Vue({
    el: '#app',
    router,
    components: { App },
    template: '<App/>',
    store
})


